﻿using Jim.OA;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Jim.OA;

[System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Tools.ServiceModel.Svcutil", "2.0.3")]
[System.ServiceModel.ServiceContractAttribute(Namespace = "http://localhost/services/HrmService", ConfigurationName = "OAService.HrmServicePortType")]
public interface HrmServicePortType
{

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.changeUserPassword", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<bool> changeUserPasswordAsync(string in0, string in1, string in2);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmJobTitleInfoXML", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getHrmJobTitleInfoXMLAsync(string in0, string in1, string in2);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.checkInvokeClient", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> checkInvokeClientAsync();

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getDepartmentInfoWithPage", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getDepartmentInfoWithPageAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmDepartmentInfoXML", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getHrmDepartmentInfoXMLAsync(string in0, string in1);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.SynSubCompany", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> SynSubCompanyAsync(string in0, string in1);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmJobTitleInfo", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<JobTitleBean[]> getHrmJobTitleInfoAsync(string in0, string in1, string in2);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmSubcompanyInfo", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<SubCompanyBean[]> getHrmSubcompanyInfoAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getOneUserInfo", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getOneUserInfoAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.SynDepartment", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> SynDepartmentAsync(string in0, string in1);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getUseridByWorkcode", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getUseridByWorkcodeAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmUserInfo", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<UserBean[]> getHrmUserInfoAsync(string in0, string in1, string in2, string in3, string in4, string in5);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.checkUser", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<bool> checkUserAsync(string in0, string in1, string in2);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getJobtitleInfoWithPage", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getJobtitleInfoWithPageAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.SynHrmResource", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> SynHrmResourceAsync(string in0, string in1);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmDepartmentInfo", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<DepartmentBean[]> getHrmDepartmentInfoAsync(string in0, string in1);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmUserInfoWithPage", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getHrmUserInfoWithPageAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmSubcompanyInfoWithPage", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getHrmSubcompanyInfoWithPageAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.SynJobtitle", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> SynJobtitleAsync(string in0, string in1);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmSubcompanyInfoXML", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getHrmSubcompanyInfoXMLAsync(string in0);

    [System.ServiceModel.OperationContractAttribute(Action = "urn:weaver.hrm.webservice.HrmService.getHrmUserInfoXML", ReplyAction = "*")]
    [return: System.ServiceModel.MessageParameterAttribute(Name = "out")]
    System.Threading.Tasks.Task<string> getHrmUserInfoXMLAsync(string in0, string in1, string in2, string in3, string in4, string in5);
}

